package uniandes.cupi2.sit.interfaz;

import javax.swing.JMenuBar;
import java.awt.Dimension;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.SwingUtilities;

public class BarraMenu extends JMenuBar implements ActionListener {

	/**
	 * 
	 */
	private static final long serialVersionUID = -416111346188620184L;
	
	private static final String BUSCAR_POR_PREFIJO = "Buscar por prefijo";  //  @jve:decl-index=0:

	private static final String JTREE = "JTree";
	private JMenu Opciones = null;
	private JMenuItem Opcion1 = null;
	private InterfazSit interfaz;

	private JMenuItem menuJTree = null;

	/**
	 * This method initializes 
	 * 
	 */
	public BarraMenu( InterfazSit padre) 
	{
		super();
		initialize();
		interfaz = padre;
	}

	/**
	 * This method initializes this
	 * 
	 */
	private void initialize() {
        this.setSize(new Dimension(628, 45));
        this.add(getOpciones());
			
	}

	/**
	 * This method initializes Opciones	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getOpciones() {
		if (Opciones == null) {
			Opciones = new JMenu();
			Opciones.setText("Opciones");
			Opciones.add(getOpcion1());
			Opciones.add(getMenuJTree());
			Opciones.addActionListener(this);
		}
		return Opciones;
	}

	/**
	 * This method initializes Opcion1	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getOpcion1() 
	{	
		if (Opcion1 == null) {
			Opcion1 = new JMenuItem();
			Opcion1.addActionListener(this);
			Opcion1.setText(BUSCAR_POR_PREFIJO);
			Opcion1.setActionCommand(BUSCAR_POR_PREFIJO);
		}
		return Opcion1;
	}
	
	public void actionPerformed(java.awt.event.ActionEvent e)
	{
		if(BUSCAR_POR_PREFIJO.equals(e.getActionCommand()))
		{
			interfaz.mostrarPanelBusqueda();
		}
		if(JTREE.equals(e.getActionCommand()))
		{
			interfaz.mostrarJTree();
		}
	}

	/**
	 * This method initializes menuJTree	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getMenuJTree() {
		if (menuJTree == null) {
			menuJTree = new JMenuItem();
			menuJTree.addActionListener(this);
			menuJTree.setText(JTREE);
			menuJTree.setActionCommand(JTREE);
		}
		return menuJTree;
	}
	

}  //  @jve:decl-index=0:visual-constraint="10,10"
